package communication.common.business.base;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 *  method的映射
 * @author mac
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MethodMap {

    /**
     * 操作类型，在同一个handle下，op必须唯一
     */
    private String op;

    /**
     * op对应的service的bean
     */
    private Object serviceBean;

    /**
     *  要处理的类型：0-请求，1-响应
     */
    private int type;

    /**
     * 处理业务的methodName
     */
    private String methodName;

    /**
     * 入参的参数类型
     */
    private Class<?>[] requestClassList;

    /**
     * 响应的参数类型
     */
    private Class<?> responseClass;

}
